﻿using System;
namespace Producers.Rr.Xtee.Riik.Ee.Producer.Rr {
    
    
    [global::Xtee.Core.Attributes.XmlTypeAttribute(Name="RR72Response", Namespace="http://producers.rr.xtee.riik.ee/producer/rr", Target=typeof(RR72Response))]
    public class RR72ResponseSerializer : global::Xtee.Core.Types.AbstractXteeSerializable {
        
        protected IRR72Response clazz;
        
        public RR72ResponseSerializer(IRR72Response clazz) {
            this.clazz = clazz;
        }
        
        public override void WriteXml(global::Xtee.Core.IXteeXmlWriter Writer) {
            base.WriteXml(Writer);
            Writer.WriteStartElement("ttIsikud");
            if (clazz.TtIsikud!=null) {
                Writer.WriteTypeAttribute("http://schemas.xmlsoap.org/soap/encoding/", "Array");
                Writer.WriteArrayTypeAttribute(">>>RR72Response>ttIsikud>ttIsikud", "http://producers.rr.xtee.riik.ee/producer/rr", clazz.TtIsikud.Count);
                for (int x = 0; ((clazz.TtIsikud != null) 
                            && (x < clazz.TtIsikud.Count)); x = (x + 1)) {
                    if (clazz.TtIsikud[x]!=null) {
                        Writer.WriteStartElement("ttIsikud");
                        global::Xtee.Core.SerializationMetadata metaTtIsikud = this.GetMetaData(clazz.TtIsikud[x]);
                        Writer.WriteTypeAttribute(metaTtIsikud.TypeQualifiedName.Namespace, metaTtIsikud.TypeQualifiedName.Name);
                        metaTtIsikud.NewSerializer(clazz.TtIsikud[x]).WriteXml(Writer);
                        Writer.WriteEndElement();
                    }
                }
            }
            else {
                throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikud");
            }
            Writer.WriteEndElement();
        }
        
        public override void ReadXml(global::Xtee.Core.IXteeXmlReader Reader) {
            base.ReadXml(Reader);
            if (Reader.LocalName=="ttIsikud") {
                if (Reader.IsElementNil()) {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>RR72Response>ttIsikud");
                }
                clazz.TtIsikud = new System.Collections.Generic.List<RR72Response.ITtIsikudType>();
                if ((Reader.IsEmptyElement == false)) {
                    Reader.ReadStartElement("ttIsikud");
                    for (; ((Reader.NodeType != System.Xml.XmlNodeType.EndElement) 
                                && (Reader.LocalName == "ttIsikud")); ) {
                        if (Reader.IsElementNil()) {
                            throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>RR72Response>ttIsikud>ttIsikud");
                        }
                        global::Xtee.Core.SerializationMetadata metaTtIsikud = this.GetMetaData<RR72Response.ITtIsikudType>(Reader, ">>>RR72Response>ttIsikud>ttIsikud", "http://producers.rr.xtee.riik.ee/producer/rr");
                        RR72Response.ITtIsikudType item = metaTtIsikud.NewEntity<RR72Response.ITtIsikudType>();
                        clazz.TtIsikud.Add(item);
                        if ((Reader.IsEmptyElement == false)) {
                            Reader.ReadStartElement("ttIsikud");
                            metaTtIsikud.NewSerializer(item).ReadXml(Reader);
                            Reader.ReadEndElement();
                        }
                        else {
                            Reader.Skip();
                        }
                    }
                    Reader.ReadEndElement();
                }
                else {
                    Reader.Skip();
                }
            }
            else {
                throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>RR72Response>ttIsikud", Reader.LocalName);
            }
        }
        
        [global::Xtee.Core.Attributes.XmlTypeAttribute(Name=">>>RR72Response>ttIsikud>ttIsikud", Namespace="http://producers.rr.xtee.riik.ee/producer/rr", Target=typeof(RR72Response.TtIsikudType))]
        public class TtIsikudTypeSerializer : global::Xtee.Core.Types.AbstractXteeSerializable {
            
            protected RR72Response.ITtIsikudType clazz;
            
            public TtIsikudTypeSerializer(RR72Response.ITtIsikudType clazz) {
                this.clazz = clazz;
            }
            
            public override void WriteXml(global::Xtee.Core.IXteeXmlWriter Writer) {
                base.WriteXml(Writer);
                Writer.WriteStartElement("ttIsikud.cIsikukood");
                if (clazz.TtIsikudcIsikukood!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcIsikukood))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcIsikukood");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cPerenimi");
                if (clazz.TtIsikudcPerenimi!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcPerenimi))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcPerenimi");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEesnimi");
                if (clazz.TtIsikudcEesnimi!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEesnimi))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEesnimi");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cMPerenimed");
                if (clazz.TtIsikudcMPerenimed!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcMPerenimed))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcMPerenimed");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cMEesnimed");
                if (clazz.TtIsikudcMEesnimed!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcMEesnimed))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcMEesnimed");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cRiikKood");
                if (clazz.TtIsikudcRiikKood!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcRiikKood))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcRiikKood");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cRiik");
                if (clazz.TtIsikudcRiik!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcRiik))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcRiik");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cIsanimi");
                if (clazz.TtIsikudcIsanimi!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcIsanimi))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcIsanimi");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cSugu");
                if (clazz.TtIsikudcSugu!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcSugu))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcSugu");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cSynniaeg");
                if (clazz.TtIsikudcSynniaeg!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcSynniaeg))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcSynniaeg");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cSurmKpv");
                if (clazz.TtIsikudcSurmKpv!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcSurmKpv))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcSurmKpv");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cTeoVoime");
                if (clazz.TtIsikudcTeoVoime!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcTeoVoime))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcTeoVoime");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cIsStaatus");
                if (clazz.TtIsikudcIsStaatus!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcIsStaatus))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcIsStaatus");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cKirjeStaatus");
                if (clazz.TtIsikudcKirjeStaatus!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcKirjeStaatus))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcKirjeStaatus");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEKRiik");
                if (clazz.TtIsikudcEKRiik!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEKRiik))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEKRiik");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEKMaak");
                if (clazz.TtIsikudcEKMaak!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEKMaak))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEKMaak");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEKVald");
                if (clazz.TtIsikudcEKVald!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEKVald))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEKVald");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEKAsula");
                if (clazz.TtIsikudcEKAsula!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEKAsula))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEKAsula");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEKTanav");
                if (clazz.TtIsikudcEKTanav!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEKTanav))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEKTanav");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEKIndeks");
                if (clazz.TtIsikudcEKIndeks!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEKIndeks))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEKIndeks");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEKAlgKpv");
                if (clazz.TtIsikudcEKAlgKpv!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEKAlgKpv))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEKAlgKpv");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEKVallaKpv");
                if (clazz.TtIsikudcEKVallaKpv!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEKVallaKpv))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEKVallaKpv");
                }
                Writer.WriteEndElement();
                Writer.WriteStartElement("ttIsikud.cEKAadress");
                if (clazz.TtIsikudcEKAadress!=null) {
                    Writer.WriteTypeAttribute("http://www.w3.org/2001/XMLSchema", "string");
                    Writer.WriteString(new global::Xtee.Core.Schema.XsdString(((string)(clazz.TtIsikudcEKAadress))).ToString());
                }
                else {
                    throw new global::Xtee.Core.Exceptions.NillableNotAllowedException("Nullable is not allowed for element : TtIsikudcEKAadress");
                }
                Writer.WriteEndElement();
            }
            
            public override void ReadXml(global::Xtee.Core.IXteeXmlReader Reader) {
                base.ReadXml(Reader);
                if (Reader.LocalName=="ttIsikud.cIsikukood") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cIsikukood");
                    }
                    clazz.TtIsikudcIsikukood = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cIsikukood")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cIsikukood", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cPerenimi") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cPerenimi");
                    }
                    clazz.TtIsikudcPerenimi = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cPerenimi")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cPerenimi", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEesnimi") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEesnimi");
                    }
                    clazz.TtIsikudcEesnimi = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEesnimi")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEesnimi", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cMPerenimed") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cMPerenimed");
                    }
                    clazz.TtIsikudcMPerenimed = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cMPerenimed")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cMPerenimed", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cMEesnimed") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cMEesnimed");
                    }
                    clazz.TtIsikudcMEesnimed = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cMEesnimed")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cMEesnimed", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cRiikKood") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cRiikKood");
                    }
                    clazz.TtIsikudcRiikKood = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cRiikKood")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cRiikKood", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cRiik") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cRiik");
                    }
                    clazz.TtIsikudcRiik = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cRiik")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cRiik", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cIsanimi") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cIsanimi");
                    }
                    clazz.TtIsikudcIsanimi = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cIsanimi")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cIsanimi", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cSugu") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cSugu");
                    }
                    clazz.TtIsikudcSugu = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cSugu")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cSugu", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cSynniaeg") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cSynniaeg");
                    }
                    clazz.TtIsikudcSynniaeg = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cSynniaeg")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cSynniaeg", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cSurmKpv") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cSurmKpv");
                    }
                    clazz.TtIsikudcSurmKpv = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cSurmKpv")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cSurmKpv", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cTeoVoime") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cTeoVoime");
                    }
                    clazz.TtIsikudcTeoVoime = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cTeoVoime")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cTeoVoime", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cIsStaatus") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cIsStaatus");
                    }
                    clazz.TtIsikudcIsStaatus = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cIsStaatus")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cIsStaatus", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cKirjeStaatus") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cKirjeStaatus");
                    }
                    clazz.TtIsikudcKirjeStaatus = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cKirjeStaatus")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cKirjeStaatus", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEKRiik") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKRiik");
                    }
                    clazz.TtIsikudcEKRiik = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEKRiik")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKRiik", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEKMaak") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKMaak");
                    }
                    clazz.TtIsikudcEKMaak = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEKMaak")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKMaak", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEKVald") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKVald");
                    }
                    clazz.TtIsikudcEKVald = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEKVald")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKVald", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEKAsula") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKAsula");
                    }
                    clazz.TtIsikudcEKAsula = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEKAsula")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKAsula", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEKTanav") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKTanav");
                    }
                    clazz.TtIsikudcEKTanav = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEKTanav")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKTanav", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEKIndeks") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKIndeks");
                    }
                    clazz.TtIsikudcEKIndeks = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEKIndeks")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKIndeks", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEKAlgKpv") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKAlgKpv");
                    }
                    clazz.TtIsikudcEKAlgKpv = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEKAlgKpv")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKAlgKpv", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEKVallaKpv") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKVallaKpv");
                    }
                    clazz.TtIsikudcEKVallaKpv = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEKVallaKpv")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKVallaKpv", Reader.LocalName);
                }
                if (Reader.LocalName=="ttIsikud.cEKAadress") {
                    if (Reader.IsElementNil()) {
                        throw new global::Xtee.Core.Exceptions.NillableNotAllowedException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKAadress");
                    }
                    clazz.TtIsikudcEKAadress = new global::Xtee.Core.Schema.XsdString(Reader.ReadElementString("ttIsikud.cEKAadress")).Value;
                }
                else {
                    throw new global::Xtee.Core.Exceptions.UnExpectedElementException(">>>>RR72Response>ttIsikud>ttIsikud>ttIsikud.cEKAadress", Reader.LocalName);
                }
            }
        }
    }
}
